这是 Maturin,一个rust OS。
-
多核,rust
-
内核(
\kernel\src
)中有完善的代码文件文档、结构/方法/枚举选项文档、执行流中的行级注释文档,全为中文。如果感觉/doc
下的这些文档不够可以看看代码。- 在
\kernel
下make doc
即可生成并打开rust根据代码注释生成的文档。
- 在
-
全局
#![deny(warnings)]
。 -
没有baseline,从零开始(或许不能算特性
-
支持特色应用:gcc
- 应用的支持在
optional
分支上。make gcc-img
可得到带有gcc
库和redis
的文件系统镜像,随后make run
即可打开终端。执行方法可参考/kernel/src/testcases.rs
- 应用的支持在
-
以
模块 -
开头的文档:对每个模块的介绍,也包含独特机制和数据结构的设计 -
以
问题与 debug -
开头的文档:在比赛过程中,逐渐支持libc-test
busybox
lua
lmbench
时遇到的一些关键性问题 -
依赖库和引用文件说明
:本项目的依赖信息,包含介绍和LICENSE等。
-
/dependencies
:存放了所有依赖库 -
/doc
:包含所有代码外文档 -
/fs-init
:项目的开发模块之一,用于初始化生成文件系统镜像 -
/kernel
:操作系统内核。/kernel/Makefile
是整个项目的主要make文件,除非仅编译生成os.bin
评测,否则都建议进入/kernel
操作 -
/libc
:包含了对libc-test
部分测例的处理,这是比赛提供的测例库所没有的。详见文档问题与 debug - libc
-
/oscomp_testcases
:比赛测例和演示运行时需要加载的文件。fs-init
模块实质上就是取这里的一个子文件夹来生成的文件系统镜像 -
/repo
:每周的进展汇报 -
/fscommon
:既是开发模块也是依赖库,改动较大,无法和原版相互代替 -
/rust-fatfs
:同上
开发人员:闭浩扬 尤予阳 张熙至
指导老师:向勇老师
同时也特别感谢他们在这个项目开发的过程中提供的帮助:陈渝老师 张译仁 陈乐 萧洛源 杨德睿 贾越凯 洛佳 石振兴 王明建 吴伟
(如有遗漏望大家见谅)